package com.netposa.datawarehouse.bodysearch.web.model;

public class Body {
   private String recordId;
   private String deviceId;
   private long startTime;
   private long endTime;
   private Integer height;
   private Integer color;
   private Integer gray;
   private Integer headColor;
   private Integer footColor;
   private String traitImg;
   private String sceneImg;
   private String remark;
   private Long saveTime = System.currentTimeMillis();
   private Long absTime;
   private String location;
   private String traitLocation;
   private Integer gender;
   private Integer upperType;
   private Double upperTypeConfidence;
   private Integer upperColor;
   private Double upperColorConfidence;
   private Integer upperPattern;
   private Double upperPatternConfidence;
   private Integer hat;
   private Double hatConfidence;
   private Integer lowerType;
   private Double lowerTypeConfidence;
   private Integer lowerColor;
   private Double lowerColorConfidence;
   private Integer lowerPattern;
   private Double lowerPatternConfidence;
   private Integer bagType;
   private Double bagTypeConfidence;
   private Integer bagColor;
   private Double bagColorConfidence;
   private Integer bagPattern;
   private Double bagPatternConfidence;
   private Integer moveDirection;
   private Integer moveSpeed;
   private Integer nation;
   private Integer ageSegment;
   private Integer headMarker;
   private String headMarkerStr;
   private Integer hairStyle;
   private Integer bodyAppendage;
   private String bodyAppendageStr;
   private Integer shoesColor;
   private Integer shoesStyle;
   private Integer source;

   public String getRecordId() {
      return this.recordId;
   }

   public String getDeviceId() {
      return this.deviceId;
   }

   public long getStartTime() {
      return this.startTime;
   }

   public long getEndTime() {
      return this.endTime;
   }

   public Integer getHeight() {
      return this.height;
   }

   public Integer getColor() {
      return this.color;
   }

   public Integer getGray() {
      return this.gray;
   }

   public Integer getHeadColor() {
      return this.headColor;
   }

   public Integer getFootColor() {
      return this.footColor;
   }

   public String getTraitImg() {
      return this.traitImg;
   }

   public String getSceneImg() {
      return this.sceneImg;
   }

   public String getRemark() {
      return this.remark;
   }

   public Long getSaveTime() {
      return this.saveTime;
   }

   public Long getAbsTime() {
      return this.absTime;
   }

   public String getLocation() {
      return this.location;
   }

   public String getTraitLocation() {
      return this.traitLocation;
   }

   public Integer getGender() {
      return this.gender;
   }

   public Integer getUpperType() {
      return this.upperType;
   }

   public Double getUpperTypeConfidence() {
      return this.upperTypeConfidence;
   }

   public Integer getUpperColor() {
      return this.upperColor;
   }

   public Double getUpperColorConfidence() {
      return this.upperColorConfidence;
   }

   public Integer getUpperPattern() {
      return this.upperPattern;
   }

   public Double getUpperPatternConfidence() {
      return this.upperPatternConfidence;
   }

   public Integer getHat() {
      return this.hat;
   }

   public Double getHatConfidence() {
      return this.hatConfidence;
   }

   public Integer getLowerType() {
      return this.lowerType;
   }

   public Double getLowerTypeConfidence() {
      return this.lowerTypeConfidence;
   }

   public Integer getLowerColor() {
      return this.lowerColor;
   }

   public Double getLowerColorConfidence() {
      return this.lowerColorConfidence;
   }

   public Integer getLowerPattern() {
      return this.lowerPattern;
   }

   public Double getLowerPatternConfidence() {
      return this.lowerPatternConfidence;
   }

   public Integer getBagType() {
      return this.bagType;
   }

   public Double getBagTypeConfidence() {
      return this.bagTypeConfidence;
   }

   public Integer getBagColor() {
      return this.bagColor;
   }

   public Double getBagColorConfidence() {
      return this.bagColorConfidence;
   }

   public Integer getBagPattern() {
      return this.bagPattern;
   }

   public Double getBagPatternConfidence() {
      return this.bagPatternConfidence;
   }

   public Integer getMoveDirection() {
      return this.moveDirection;
   }

   public Integer getMoveSpeed() {
      return this.moveSpeed;
   }

   public Integer getNation() {
      return this.nation;
   }

   public Integer getAgeSegment() {
      return this.ageSegment;
   }

   public Integer getHeadMarker() {
      return this.headMarker;
   }

   public String getHeadMarkerStr() {
      return this.headMarkerStr;
   }

   public Integer getHairStyle() {
      return this.hairStyle;
   }

   public Integer getBodyAppendage() {
      return this.bodyAppendage;
   }

   public String getBodyAppendageStr() {
      return this.bodyAppendageStr;
   }

   public Integer getShoesColor() {
      return this.shoesColor;
   }

   public Integer getShoesStyle() {
      return this.shoesStyle;
   }

   public Integer getSource() {
      return this.source;
   }

   public void setRecordId(String recordId) {
      this.recordId = recordId;
   }

   public void setDeviceId(String deviceId) {
      this.deviceId = deviceId;
   }

   public void setStartTime(long startTime) {
      this.startTime = startTime;
   }

   public void setEndTime(long endTime) {
      this.endTime = endTime;
   }

   public void setHeight(Integer height) {
      this.height = height;
   }

   public void setColor(Integer color) {
      this.color = color;
   }

   public void setGray(Integer gray) {
      this.gray = gray;
   }

   public void setHeadColor(Integer headColor) {
      this.headColor = headColor;
   }

   public void setFootColor(Integer footColor) {
      this.footColor = footColor;
   }

   public void setTraitImg(String traitImg) {
      this.traitImg = traitImg;
   }

   public void setSceneImg(String sceneImg) {
      this.sceneImg = sceneImg;
   }

   public void setRemark(String remark) {
      this.remark = remark;
   }

   public void setSaveTime(Long saveTime) {
      this.saveTime = saveTime;
   }

   public void setAbsTime(Long absTime) {
      this.absTime = absTime;
   }

   public void setLocation(String location) {
      this.location = location;
   }

   public void setTraitLocation(String traitLocation) {
      this.traitLocation = traitLocation;
   }

   public void setGender(Integer gender) {
      this.gender = gender;
   }

   public void setUpperType(Integer upperType) {
      this.upperType = upperType;
   }

   public void setUpperTypeConfidence(Double upperTypeConfidence) {
      this.upperTypeConfidence = upperTypeConfidence;
   }

   public void setUpperColor(Integer upperColor) {
      this.upperColor = upperColor;
   }

   public void setUpperColorConfidence(Double upperColorConfidence) {
      this.upperColorConfidence = upperColorConfidence;
   }

   public void setUpperPattern(Integer upperPattern) {
      this.upperPattern = upperPattern;
   }

   public void setUpperPatternConfidence(Double upperPatternConfidence) {
      this.upperPatternConfidence = upperPatternConfidence;
   }

   public void setHat(Integer hat) {
      this.hat = hat;
   }

   public void setHatConfidence(Double hatConfidence) {
      this.hatConfidence = hatConfidence;
   }

   public void setLowerType(Integer lowerType) {
      this.lowerType = lowerType;
   }

   public void setLowerTypeConfidence(Double lowerTypeConfidence) {
      this.lowerTypeConfidence = lowerTypeConfidence;
   }

   public void setLowerColor(Integer lowerColor) {
      this.lowerColor = lowerColor;
   }

   public void setLowerColorConfidence(Double lowerColorConfidence) {
      this.lowerColorConfidence = lowerColorConfidence;
   }

   public void setLowerPattern(Integer lowerPattern) {
      this.lowerPattern = lowerPattern;
   }

   public void setLowerPatternConfidence(Double lowerPatternConfidence) {
      this.lowerPatternConfidence = lowerPatternConfidence;
   }

   public void setBagType(Integer bagType) {
      this.bagType = bagType;
   }

   public void setBagTypeConfidence(Double bagTypeConfidence) {
      this.bagTypeConfidence = bagTypeConfidence;
   }

   public void setBagColor(Integer bagColor) {
      this.bagColor = bagColor;
   }

   public void setBagColorConfidence(Double bagColorConfidence) {
      this.bagColorConfidence = bagColorConfidence;
   }

   public void setBagPattern(Integer bagPattern) {
      this.bagPattern = bagPattern;
   }

   public void setBagPatternConfidence(Double bagPatternConfidence) {
      this.bagPatternConfidence = bagPatternConfidence;
   }

   public void setMoveDirection(Integer moveDirection) {
      this.moveDirection = moveDirection;
   }

   public void setMoveSpeed(Integer moveSpeed) {
      this.moveSpeed = moveSpeed;
   }

   public void setNation(Integer nation) {
      this.nation = nation;
   }

   public void setAgeSegment(Integer ageSegment) {
      this.ageSegment = ageSegment;
   }

   public void setHeadMarker(Integer headMarker) {
      this.headMarker = headMarker;
   }

   public void setHeadMarkerStr(String headMarkerStr) {
      this.headMarkerStr = headMarkerStr;
   }

   public void setHairStyle(Integer hairStyle) {
      this.hairStyle = hairStyle;
   }

   public void setBodyAppendage(Integer bodyAppendage) {
      this.bodyAppendage = bodyAppendage;
   }

   public void setBodyAppendageStr(String bodyAppendageStr) {
      this.bodyAppendageStr = bodyAppendageStr;
   }

   public void setShoesColor(Integer shoesColor) {
      this.shoesColor = shoesColor;
   }

   public void setShoesStyle(Integer shoesStyle) {
      this.shoesStyle = shoesStyle;
   }

   public void setSource(Integer source) {
      this.source = source;
   }

   public boolean equals(Object o) {
      if (o == this) {
         return true;
      } else if (!(o instanceof Body)) {
         return false;
      } else {
         Body other = (Body)o;
         if (!other.canEqual(this)) {
            return false;
         } else {
            label583: {
               Object this$recordId = this.getRecordId();
               Object other$recordId = other.getRecordId();
               if (this$recordId == null) {
                  if (other$recordId == null) {
                     break label583;
                  }
               } else if (this$recordId.equals(other$recordId)) {
                  break label583;
               }

               return false;
            }

            Object this$deviceId = this.getDeviceId();
            Object other$deviceId = other.getDeviceId();
            if (this$deviceId == null) {
               if (other$deviceId != null) {
                  return false;
               }
            } else if (!this$deviceId.equals(other$deviceId)) {
               return false;
            }

            if (this.getStartTime() != other.getStartTime()) {
               return false;
            } else if (this.getEndTime() != other.getEndTime()) {
               return false;
            } else {
               label566: {
                  Object this$height = this.getHeight();
                  Object other$height = other.getHeight();
                  if (this$height == null) {
                     if (other$height == null) {
                        break label566;
                     }
                  } else if (this$height.equals(other$height)) {
                     break label566;
                  }

                  return false;
               }

               label559: {
                  Object this$color = this.getColor();
                  Object other$color = other.getColor();
                  if (this$color == null) {
                     if (other$color == null) {
                        break label559;
                     }
                  } else if (this$color.equals(other$color)) {
                     break label559;
                  }

                  return false;
               }

               label552: {
                  Object this$gray = this.getGray();
                  Object other$gray = other.getGray();
                  if (this$gray == null) {
                     if (other$gray == null) {
                        break label552;
                     }
                  } else if (this$gray.equals(other$gray)) {
                     break label552;
                  }

                  return false;
               }

               Object this$headColor = this.getHeadColor();
               Object other$headColor = other.getHeadColor();
               if (this$headColor == null) {
                  if (other$headColor != null) {
                     return false;
                  }
               } else if (!this$headColor.equals(other$headColor)) {
                  return false;
               }

               label538: {
                  Object this$footColor = this.getFootColor();
                  Object other$footColor = other.getFootColor();
                  if (this$footColor == null) {
                     if (other$footColor == null) {
                        break label538;
                     }
                  } else if (this$footColor.equals(other$footColor)) {
                     break label538;
                  }

                  return false;
               }

               Object this$traitImg = this.getTraitImg();
               Object other$traitImg = other.getTraitImg();
               if (this$traitImg == null) {
                  if (other$traitImg != null) {
                     return false;
                  }
               } else if (!this$traitImg.equals(other$traitImg)) {
                  return false;
               }

               label524: {
                  Object this$sceneImg = this.getSceneImg();
                  Object other$sceneImg = other.getSceneImg();
                  if (this$sceneImg == null) {
                     if (other$sceneImg == null) {
                        break label524;
                     }
                  } else if (this$sceneImg.equals(other$sceneImg)) {
                     break label524;
                  }

                  return false;
               }

               Object this$remark = this.getRemark();
               Object other$remark = other.getRemark();
               if (this$remark == null) {
                  if (other$remark != null) {
                     return false;
                  }
               } else if (!this$remark.equals(other$remark)) {
                  return false;
               }

               Object this$saveTime = this.getSaveTime();
               Object other$saveTime = other.getSaveTime();
               if (this$saveTime == null) {
                  if (other$saveTime != null) {
                     return false;
                  }
               } else if (!this$saveTime.equals(other$saveTime)) {
                  return false;
               }

               label503: {
                  Object this$absTime = this.getAbsTime();
                  Object other$absTime = other.getAbsTime();
                  if (this$absTime == null) {
                     if (other$absTime == null) {
                        break label503;
                     }
                  } else if (this$absTime.equals(other$absTime)) {
                     break label503;
                  }

                  return false;
               }

               label496: {
                  Object this$location = this.getLocation();
                  Object other$location = other.getLocation();
                  if (this$location == null) {
                     if (other$location == null) {
                        break label496;
                     }
                  } else if (this$location.equals(other$location)) {
                     break label496;
                  }

                  return false;
               }

               Object this$traitLocation = this.getTraitLocation();
               Object other$traitLocation = other.getTraitLocation();
               if (this$traitLocation == null) {
                  if (other$traitLocation != null) {
                     return false;
                  }
               } else if (!this$traitLocation.equals(other$traitLocation)) {
                  return false;
               }

               Object this$gender = this.getGender();
               Object other$gender = other.getGender();
               if (this$gender == null) {
                  if (other$gender != null) {
                     return false;
                  }
               } else if (!this$gender.equals(other$gender)) {
                  return false;
               }

               label475: {
                  Object this$upperType = this.getUpperType();
                  Object other$upperType = other.getUpperType();
                  if (this$upperType == null) {
                     if (other$upperType == null) {
                        break label475;
                     }
                  } else if (this$upperType.equals(other$upperType)) {
                     break label475;
                  }

                  return false;
               }

               label468: {
                  Object this$upperTypeConfidence = this.getUpperTypeConfidence();
                  Object other$upperTypeConfidence = other.getUpperTypeConfidence();
                  if (this$upperTypeConfidence == null) {
                     if (other$upperTypeConfidence == null) {
                        break label468;
                     }
                  } else if (this$upperTypeConfidence.equals(other$upperTypeConfidence)) {
                     break label468;
                  }

                  return false;
               }

               Object this$upperColor = this.getUpperColor();
               Object other$upperColor = other.getUpperColor();
               if (this$upperColor == null) {
                  if (other$upperColor != null) {
                     return false;
                  }
               } else if (!this$upperColor.equals(other$upperColor)) {
                  return false;
               }

               label454: {
                  Object this$upperColorConfidence = this.getUpperColorConfidence();
                  Object other$upperColorConfidence = other.getUpperColorConfidence();
                  if (this$upperColorConfidence == null) {
                     if (other$upperColorConfidence == null) {
                        break label454;
                     }
                  } else if (this$upperColorConfidence.equals(other$upperColorConfidence)) {
                     break label454;
                  }

                  return false;
               }

               label447: {
                  Object this$upperPattern = this.getUpperPattern();
                  Object other$upperPattern = other.getUpperPattern();
                  if (this$upperPattern == null) {
                     if (other$upperPattern == null) {
                        break label447;
                     }
                  } else if (this$upperPattern.equals(other$upperPattern)) {
                     break label447;
                  }

                  return false;
               }

               label440: {
                  Object this$upperPatternConfidence = this.getUpperPatternConfidence();
                  Object other$upperPatternConfidence = other.getUpperPatternConfidence();
                  if (this$upperPatternConfidence == null) {
                     if (other$upperPatternConfidence == null) {
                        break label440;
                     }
                  } else if (this$upperPatternConfidence.equals(other$upperPatternConfidence)) {
                     break label440;
                  }

                  return false;
               }

               Object this$hat = this.getHat();
               Object other$hat = other.getHat();
               if (this$hat == null) {
                  if (other$hat != null) {
                     return false;
                  }
               } else if (!this$hat.equals(other$hat)) {
                  return false;
               }

               label426: {
                  Object this$hatConfidence = this.getHatConfidence();
                  Object other$hatConfidence = other.getHatConfidence();
                  if (this$hatConfidence == null) {
                     if (other$hatConfidence == null) {
                        break label426;
                     }
                  } else if (this$hatConfidence.equals(other$hatConfidence)) {
                     break label426;
                  }

                  return false;
               }

               Object this$lowerType = this.getLowerType();
               Object other$lowerType = other.getLowerType();
               if (this$lowerType == null) {
                  if (other$lowerType != null) {
                     return false;
                  }
               } else if (!this$lowerType.equals(other$lowerType)) {
                  return false;
               }

               label412: {
                  Object this$lowerTypeConfidence = this.getLowerTypeConfidence();
                  Object other$lowerTypeConfidence = other.getLowerTypeConfidence();
                  if (this$lowerTypeConfidence == null) {
                     if (other$lowerTypeConfidence == null) {
                        break label412;
                     }
                  } else if (this$lowerTypeConfidence.equals(other$lowerTypeConfidence)) {
                     break label412;
                  }

                  return false;
               }

               Object this$lowerColor = this.getLowerColor();
               Object other$lowerColor = other.getLowerColor();
               if (this$lowerColor == null) {
                  if (other$lowerColor != null) {
                     return false;
                  }
               } else if (!this$lowerColor.equals(other$lowerColor)) {
                  return false;
               }

               Object this$lowerColorConfidence = this.getLowerColorConfidence();
               Object other$lowerColorConfidence = other.getLowerColorConfidence();
               if (this$lowerColorConfidence == null) {
                  if (other$lowerColorConfidence != null) {
                     return false;
                  }
               } else if (!this$lowerColorConfidence.equals(other$lowerColorConfidence)) {
                  return false;
               }

               label391: {
                  Object this$lowerPattern = this.getLowerPattern();
                  Object other$lowerPattern = other.getLowerPattern();
                  if (this$lowerPattern == null) {
                     if (other$lowerPattern == null) {
                        break label391;
                     }
                  } else if (this$lowerPattern.equals(other$lowerPattern)) {
                     break label391;
                  }

                  return false;
               }

               label384: {
                  Object this$lowerPatternConfidence = this.getLowerPatternConfidence();
                  Object other$lowerPatternConfidence = other.getLowerPatternConfidence();
                  if (this$lowerPatternConfidence == null) {
                     if (other$lowerPatternConfidence == null) {
                        break label384;
                     }
                  } else if (this$lowerPatternConfidence.equals(other$lowerPatternConfidence)) {
                     break label384;
                  }

                  return false;
               }

               Object this$bagType = this.getBagType();
               Object other$bagType = other.getBagType();
               if (this$bagType == null) {
                  if (other$bagType != null) {
                     return false;
                  }
               } else if (!this$bagType.equals(other$bagType)) {
                  return false;
               }

               Object this$bagTypeConfidence = this.getBagTypeConfidence();
               Object other$bagTypeConfidence = other.getBagTypeConfidence();
               if (this$bagTypeConfidence == null) {
                  if (other$bagTypeConfidence != null) {
                     return false;
                  }
               } else if (!this$bagTypeConfidence.equals(other$bagTypeConfidence)) {
                  return false;
               }

               label363: {
                  Object this$bagColor = this.getBagColor();
                  Object other$bagColor = other.getBagColor();
                  if (this$bagColor == null) {
                     if (other$bagColor == null) {
                        break label363;
                     }
                  } else if (this$bagColor.equals(other$bagColor)) {
                     break label363;
                  }

                  return false;
               }

               label356: {
                  Object this$bagColorConfidence = this.getBagColorConfidence();
                  Object other$bagColorConfidence = other.getBagColorConfidence();
                  if (this$bagColorConfidence == null) {
                     if (other$bagColorConfidence == null) {
                        break label356;
                     }
                  } else if (this$bagColorConfidence.equals(other$bagColorConfidence)) {
                     break label356;
                  }

                  return false;
               }

               Object this$bagPattern = this.getBagPattern();
               Object other$bagPattern = other.getBagPattern();
               if (this$bagPattern == null) {
                  if (other$bagPattern != null) {
                     return false;
                  }
               } else if (!this$bagPattern.equals(other$bagPattern)) {
                  return false;
               }

               label342: {
                  Object this$bagPatternConfidence = this.getBagPatternConfidence();
                  Object other$bagPatternConfidence = other.getBagPatternConfidence();
                  if (this$bagPatternConfidence == null) {
                     if (other$bagPatternConfidence == null) {
                        break label342;
                     }
                  } else if (this$bagPatternConfidence.equals(other$bagPatternConfidence)) {
                     break label342;
                  }

                  return false;
               }

               label335: {
                  Object this$moveDirection = this.getMoveDirection();
                  Object other$moveDirection = other.getMoveDirection();
                  if (this$moveDirection == null) {
                     if (other$moveDirection == null) {
                        break label335;
                     }
                  } else if (this$moveDirection.equals(other$moveDirection)) {
                     break label335;
                  }

                  return false;
               }

               label328: {
                  Object this$moveSpeed = this.getMoveSpeed();
                  Object other$moveSpeed = other.getMoveSpeed();
                  if (this$moveSpeed == null) {
                     if (other$moveSpeed == null) {
                        break label328;
                     }
                  } else if (this$moveSpeed.equals(other$moveSpeed)) {
                     break label328;
                  }

                  return false;
               }

               Object this$nation = this.getNation();
               Object other$nation = other.getNation();
               if (this$nation == null) {
                  if (other$nation != null) {
                     return false;
                  }
               } else if (!this$nation.equals(other$nation)) {
                  return false;
               }

               label314: {
                  Object this$ageSegment = this.getAgeSegment();
                  Object other$ageSegment = other.getAgeSegment();
                  if (this$ageSegment == null) {
                     if (other$ageSegment == null) {
                        break label314;
                     }
                  } else if (this$ageSegment.equals(other$ageSegment)) {
                     break label314;
                  }

                  return false;
               }

               Object this$headMarker = this.getHeadMarker();
               Object other$headMarker = other.getHeadMarker();
               if (this$headMarker == null) {
                  if (other$headMarker != null) {
                     return false;
                  }
               } else if (!this$headMarker.equals(other$headMarker)) {
                  return false;
               }

               label300: {
                  Object this$headMarkerStr = this.getHeadMarkerStr();
                  Object other$headMarkerStr = other.getHeadMarkerStr();
                  if (this$headMarkerStr == null) {
                     if (other$headMarkerStr == null) {
                        break label300;
                     }
                  } else if (this$headMarkerStr.equals(other$headMarkerStr)) {
                     break label300;
                  }

                  return false;
               }

               Object this$hairStyle = this.getHairStyle();
               Object other$hairStyle = other.getHairStyle();
               if (this$hairStyle == null) {
                  if (other$hairStyle != null) {
                     return false;
                  }
               } else if (!this$hairStyle.equals(other$hairStyle)) {
                  return false;
               }

               Object this$bodyAppendage = this.getBodyAppendage();
               Object other$bodyAppendage = other.getBodyAppendage();
               if (this$bodyAppendage == null) {
                  if (other$bodyAppendage != null) {
                     return false;
                  }
               } else if (!this$bodyAppendage.equals(other$bodyAppendage)) {
                  return false;
               }

               label279: {
                  Object this$bodyAppendageStr = this.getBodyAppendageStr();
                  Object other$bodyAppendageStr = other.getBodyAppendageStr();
                  if (this$bodyAppendageStr == null) {
                     if (other$bodyAppendageStr == null) {
                        break label279;
                     }
                  } else if (this$bodyAppendageStr.equals(other$bodyAppendageStr)) {
                     break label279;
                  }

                  return false;
               }

               label272: {
                  Object this$shoesColor = this.getShoesColor();
                  Object other$shoesColor = other.getShoesColor();
                  if (this$shoesColor == null) {
                     if (other$shoesColor == null) {
                        break label272;
                     }
                  } else if (this$shoesColor.equals(other$shoesColor)) {
                     break label272;
                  }

                  return false;
               }

               Object this$shoesStyle = this.getShoesStyle();
               Object other$shoesStyle = other.getShoesStyle();
               if (this$shoesStyle == null) {
                  if (other$shoesStyle != null) {
                     return false;
                  }
               } else if (!this$shoesStyle.equals(other$shoesStyle)) {
                  return false;
               }

               Object this$source = this.getSource();
               Object other$source = other.getSource();
               if (this$source == null) {
                  if (other$source != null) {
                     return false;
                  }
               } else if (!this$source.equals(other$source)) {
                  return false;
               }

               return true;
            }
         }
      }
   }

   protected boolean canEqual(Object other) {
      return other instanceof Body;
   }

   public int hashCode() {
      
      int result = 1;
      Object $recordId = this.getRecordId();
      result = result * 59 + ($recordId == null ? 43 : $recordId.hashCode());
      Object $deviceId = this.getDeviceId();
      result = result * 59 + ($deviceId == null ? 43 : $deviceId.hashCode());
      long $startTime = this.getStartTime();
      result = result * 59 + (int)($startTime >>> 32 ^ $startTime);
      long $endTime = this.getEndTime();
      result = result * 59 + (int)($endTime >>> 32 ^ $endTime);
      Object $height = this.getHeight();
      result = result * 59 + ($height == null ? 43 : $height.hashCode());
      Object $color = this.getColor();
      result = result * 59 + ($color == null ? 43 : $color.hashCode());
      Object $gray = this.getGray();
      result = result * 59 + ($gray == null ? 43 : $gray.hashCode());
      Object $headColor = this.getHeadColor();
      result = result * 59 + ($headColor == null ? 43 : $headColor.hashCode());
      Object $footColor = this.getFootColor();
      result = result * 59 + ($footColor == null ? 43 : $footColor.hashCode());
      Object $traitImg = this.getTraitImg();
      result = result * 59 + ($traitImg == null ? 43 : $traitImg.hashCode());
      Object $sceneImg = this.getSceneImg();
      result = result * 59 + ($sceneImg == null ? 43 : $sceneImg.hashCode());
      Object $remark = this.getRemark();
      result = result * 59 + ($remark == null ? 43 : $remark.hashCode());
      Object $saveTime = this.getSaveTime();
      result = result * 59 + ($saveTime == null ? 43 : $saveTime.hashCode());
      Object $absTime = this.getAbsTime();
      result = result * 59 + ($absTime == null ? 43 : $absTime.hashCode());
      Object $location = this.getLocation();
      result = result * 59 + ($location == null ? 43 : $location.hashCode());
      Object $traitLocation = this.getTraitLocation();
      result = result * 59 + ($traitLocation == null ? 43 : $traitLocation.hashCode());
      Object $gender = this.getGender();
      result = result * 59 + ($gender == null ? 43 : $gender.hashCode());
      Object $upperType = this.getUpperType();
      result = result * 59 + ($upperType == null ? 43 : $upperType.hashCode());
      Object $upperTypeConfidence = this.getUpperTypeConfidence();
      result = result * 59 + ($upperTypeConfidence == null ? 43 : $upperTypeConfidence.hashCode());
      Object $upperColor = this.getUpperColor();
      result = result * 59 + ($upperColor == null ? 43 : $upperColor.hashCode());
      Object $upperColorConfidence = this.getUpperColorConfidence();
      result = result * 59 + ($upperColorConfidence == null ? 43 : $upperColorConfidence.hashCode());
      Object $upperPattern = this.getUpperPattern();
      result = result * 59 + ($upperPattern == null ? 43 : $upperPattern.hashCode());
      Object $upperPatternConfidence = this.getUpperPatternConfidence();
      result = result * 59 + ($upperPatternConfidence == null ? 43 : $upperPatternConfidence.hashCode());
      Object $hat = this.getHat();
      result = result * 59 + ($hat == null ? 43 : $hat.hashCode());
      Object $hatConfidence = this.getHatConfidence();
      result = result * 59 + ($hatConfidence == null ? 43 : $hatConfidence.hashCode());
      Object $lowerType = this.getLowerType();
      result = result * 59 + ($lowerType == null ? 43 : $lowerType.hashCode());
      Object $lowerTypeConfidence = this.getLowerTypeConfidence();
      result = result * 59 + ($lowerTypeConfidence == null ? 43 : $lowerTypeConfidence.hashCode());
      Object $lowerColor = this.getLowerColor();
      result = result * 59 + ($lowerColor == null ? 43 : $lowerColor.hashCode());
      Object $lowerColorConfidence = this.getLowerColorConfidence();
      result = result * 59 + ($lowerColorConfidence == null ? 43 : $lowerColorConfidence.hashCode());
      Object $lowerPattern = this.getLowerPattern();
      result = result * 59 + ($lowerPattern == null ? 43 : $lowerPattern.hashCode());
      Object $lowerPatternConfidence = this.getLowerPatternConfidence();
      result = result * 59 + ($lowerPatternConfidence == null ? 43 : $lowerPatternConfidence.hashCode());
      Object $bagType = this.getBagType();
      result = result * 59 + ($bagType == null ? 43 : $bagType.hashCode());
      Object $bagTypeConfidence = this.getBagTypeConfidence();
      result = result * 59 + ($bagTypeConfidence == null ? 43 : $bagTypeConfidence.hashCode());
      Object $bagColor = this.getBagColor();
      result = result * 59 + ($bagColor == null ? 43 : $bagColor.hashCode());
      Object $bagColorConfidence = this.getBagColorConfidence();
      result = result * 59 + ($bagColorConfidence == null ? 43 : $bagColorConfidence.hashCode());
      Object $bagPattern = this.getBagPattern();
      result = result * 59 + ($bagPattern == null ? 43 : $bagPattern.hashCode());
      Object $bagPatternConfidence = this.getBagPatternConfidence();
      result = result * 59 + ($bagPatternConfidence == null ? 43 : $bagPatternConfidence.hashCode());
      Object $moveDirection = this.getMoveDirection();
      result = result * 59 + ($moveDirection == null ? 43 : $moveDirection.hashCode());
      Object $moveSpeed = this.getMoveSpeed();
      result = result * 59 + ($moveSpeed == null ? 43 : $moveSpeed.hashCode());
      Object $nation = this.getNation();
      result = result * 59 + ($nation == null ? 43 : $nation.hashCode());
      Object $ageSegment = this.getAgeSegment();
      result = result * 59 + ($ageSegment == null ? 43 : $ageSegment.hashCode());
      Object $headMarker = this.getHeadMarker();
      result = result * 59 + ($headMarker == null ? 43 : $headMarker.hashCode());
      Object $headMarkerStr = this.getHeadMarkerStr();
      result = result * 59 + ($headMarkerStr == null ? 43 : $headMarkerStr.hashCode());
      Object $hairStyle = this.getHairStyle();
      result = result * 59 + ($hairStyle == null ? 43 : $hairStyle.hashCode());
      Object $bodyAppendage = this.getBodyAppendage();
      result = result * 59 + ($bodyAppendage == null ? 43 : $bodyAppendage.hashCode());
      Object $bodyAppendageStr = this.getBodyAppendageStr();
      result = result * 59 + ($bodyAppendageStr == null ? 43 : $bodyAppendageStr.hashCode());
      Object $shoesColor = this.getShoesColor();
      result = result * 59 + ($shoesColor == null ? 43 : $shoesColor.hashCode());
      Object $shoesStyle = this.getShoesStyle();
      result = result * 59 + ($shoesStyle == null ? 43 : $shoesStyle.hashCode());
      Object $source = this.getSource();
      result = result * 59 + ($source == null ? 43 : $source.hashCode());
      return result;
   }

   public String toString() {
      return "Body(recordId=" + this.getRecordId() + ", deviceId=" + this.getDeviceId() + ", startTime=" + this.getStartTime() + ", endTime=" + this.getEndTime() + ", height=" + this.getHeight() + ", color=" + this.getColor() + ", gray=" + this.getGray() + ", headColor=" + this.getHeadColor() + ", footColor=" + this.getFootColor() + ", traitImg=" + this.getTraitImg() + ", sceneImg=" + this.getSceneImg() + ", remark=" + this.getRemark() + ", saveTime=" + this.getSaveTime() + ", absTime=" + this.getAbsTime() + ", location=" + this.getLocation() + ", traitLocation=" + this.getTraitLocation() + ", gender=" + this.getGender() + ", upperType=" + this.getUpperType() + ", upperTypeConfidence=" + this.getUpperTypeConfidence() + ", upperColor=" + this.getUpperColor() + ", upperColorConfidence=" + this.getUpperColorConfidence() + ", upperPattern=" + this.getUpperPattern() + ", upperPatternConfidence=" + this.getUpperPatternConfidence() + ", hat=" + this.getHat() + ", hatConfidence=" + this.getHatConfidence() + ", lowerType=" + this.getLowerType() + ", lowerTypeConfidence=" + this.getLowerTypeConfidence() + ", lowerColor=" + this.getLowerColor() + ", lowerColorConfidence=" + this.getLowerColorConfidence() + ", lowerPattern=" + this.getLowerPattern() + ", lowerPatternConfidence=" + this.getLowerPatternConfidence() + ", bagType=" + this.getBagType() + ", bagTypeConfidence=" + this.getBagTypeConfidence() + ", bagColor=" + this.getBagColor() + ", bagColorConfidence=" + this.getBagColorConfidence() + ", bagPattern=" + this.getBagPattern() + ", bagPatternConfidence=" + this.getBagPatternConfidence() + ", moveDirection=" + this.getMoveDirection() + ", moveSpeed=" + this.getMoveSpeed() + ", nation=" + this.getNation() + ", ageSegment=" + this.getAgeSegment() + ", headMarker=" + this.getHeadMarker() + ", headMarkerStr=" + this.getHeadMarkerStr() + ", hairStyle=" + this.getHairStyle() + ", bodyAppendage=" + this.getBodyAppendage() + ", bodyAppendageStr=" + this.getBodyAppendageStr() + ", shoesColor=" + this.getShoesColor() + ", shoesStyle=" + this.getShoesStyle() + ", source=" + this.getSource() + ")";
   }
}
